Skip to content

Refresh logo assets and introduce new icon designs#11

Merged
tonythethompson merged 15 commits into
masterfrom
cursor/374eb88c
Jul 3, 2026
Merged

Refresh logo assets and introduce new icon designs#11
tonythethompson merged 15 commits into
masterfrom
cursor/374eb88c

Conversation

@tonythethompson

Copy link
Copy Markdown
Owner

This pull request overhauls the asset generation process for Quick Shell by replacing the PowerShell-based bitmap generation with a new .NET-based asset generator. The new approach uses a C# project to generate all MSIX and Run plugin icons from a single SVG source, ensuring consistency and maintainability. The PowerShell script is significantly simplified, delegating image rendering to the new generator, and now supports both MSIX and PowerToys Run plugin icon workflows.

Asset generation modernization:

  • Introduced a new C# project (LogoAssetGenerator.csproj) targeting .NET 10.0, using the Svg.Skia package to render SVG assets into required icon formats.
  • Added a Directory.Build.props file to configure package version management for the generator project.

PowerShell script simplification and workflow improvements:

  • Rewrote generate-assets.ps1 to remove all bitmap/font drawing logic, instead invoking the new C# generator to produce assets from logo-micro.svg and supporting both MSIX and Run plugin icon generation.
  • Added validation for required source SVG files and improved error handling/reporting in the asset generation process.
  • Updated output messaging to clarify asset locations for MSIX, store listing, and Run plugin icons.

tonythethompson and others added 5 commits July 1, 2026 04:57
Replace the legacy folder/bolt SVG with the line-bolt prompt, Icons8 folder PNG, glass tile background, and Partner Center poster/box art. Add LogoAssetGenerator and wire generate-assets.ps1 as the single render path.

Co-authored-by: Cursor <cursoragent@cursor.com>
White bolt with thin blue outline, darker bottom-right glass tile, larger prompt, and regenerated MSIX/store listing assets. Includes Icons8 folder source and experiment variants.

Co-authored-by: Cursor <cursoragent@cursor.com>
Canonical logo-micro.svg is now transparent folder + Zeus bolt only, tight-cropped to fill the canvas. Regenerated MSIX, store listing, and Run plugin assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
…bolt

PowerToys Run expects white/black mask PNGs, not the full-color MSIX logo. Add logo-run.dark/light.svg sources, render outline folder + solid bolt at 50px, and keep outline-both variants in Experiments/run-icons.

Co-authored-by: Cursor <cursoragent@cursor.com>
Scale folder to tab-corner bounds, darken bolt outline, bump bolt size, and regenerate MSIX, store listing, and Run plugin assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
Copilot AI review requested due to automatic review settings July 3, 2026 11:40

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR modernizes QuickShell’s branding/asset pipeline by introducing a .NET-based SVG→PNG generator (SkiaSharp/Svg.Skia) and updating the repository’s logo SVG sources, while simplifying the existing PowerShell asset-generation workflow.

Changes:

  • Added a new scripts/LogoAssetGenerator .NET console app to render MSIX assets (and additional store listing art) from a single SVG source.
  • Reworked scripts/generate-assets.ps1 to build/run the generator and also produce PowerToys Run plugin icons via --render.
  • Introduced new SVG logo sources (micro logo + Run dark/light variants) plus additional experimental SVG variants.

Reviewed changes

Copilot reviewed 4 out of 59 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
scripts/LogoAssetGenerator/Program.cs Implements SVG rendering pipeline, MSIX icon list, and store listing art generation.
scripts/LogoAssetGenerator/LogoAssetGenerator.csproj Adds new generator project targeting net10.0 with Svg.Skia.
scripts/LogoAssetGenerator/Directory.Build.props Disables central package management for the generator subtree.
scripts/generate-assets.ps1 Builds/runs the generator and renders Run plugin icons from dedicated SVGs.
QuickShell/Assets/logo-run.light.svg New light-theme Run icon SVG source.
QuickShell/Assets/logo-run.dark.svg New dark-theme Run icon SVG source.
QuickShell/Assets/logo-micro.svg New single-source “micro” SVG used for generating MSIX assets.
QuickShell/Assets/icons8-folder.svg Adds folder SVG asset (appears to be a reference/source asset).
QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-500.svg Adds additional folder SVG variant.
QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-50.svg Adds additional folder SVG variant.
QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-250.svg Adds additional folder SVG variant.
QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-150.svg Adds additional folder SVG variant.
QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-100.svg Adds additional folder SVG variant.
QuickShell/Assets/Experiments/zeus-gold/variant.svg Adds experimental “Zeus gold” icon concept SVG.
QuickShell/Assets/Experiments/zeus-gold/variant-blue.svg Adds experimental “Zeus blue” icon concept SVG.
QuickShell/Assets/Experiments/zeus-gold/variant-blue-v2.svg Adds experimental “Zeus blue v2” icon concept SVG.
QuickShell/Assets/Experiments/zeus-gold/variant-blue-thin.svg Adds experimental “Zeus blue thin” icon concept SVG.
QuickShell/Assets/Experiments/run-icons/outline-both.dark.svg Adds experimental Run icon variant SVG.
QuickShell/Assets/Experiments/run-icons/filled-bolt.light.svg Adds experimental Run icon variant SVG.
QuickShell/Assets/Experiments/run-icons/filled-bolt.dark.svg Adds experimental Run icon variant SVG.
QuickShell/Assets/Experiments/folder-bolt-only/variant.svg Adds experimental folder+bolt-only SVG.
QuickShell/Assets/Experiments/folder-bolt-only/variant-tight.svg Adds experimental tight-crop folder+bolt-only SVG.

Comment thread scripts/LogoAssetGenerator/Program.cs Outdated
Comment thread scripts/LogoAssetGenerator/Program.cs Outdated
Comment thread scripts/LogoAssetGenerator/Program.cs Outdated
Comment on lines +62 to +66
var storeListingDir = Path.Combine(outDir, "StoreListing");
Directory.CreateDirectory(storeListingDir);

// Partner Center → Store logos / Store display images (exact pixel dimensions).
var storeListingAssets = new (string Path, int Width, int Height, bool Poster)[]
Comment thread scripts/LogoAssetGenerator/Program.cs
Comment thread scripts/LogoAssetGenerator/LogoAssetGenerator.csproj
tonythethompson and others added 10 commits July 3, 2026 04:47
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Keep --no-incremental LogoAssetGenerator builds and sync the CmdPal
gallery icon from AppTile_300x300.png so master rename/delete conflict
is resolved with the refreshed logo assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Restore ManagePackageVersionsCentrally=false in the generator csproj so
Svg.Skia can keep an inline Version. Root Directory.Packages.props
overrides the subdirectory Directory.Build.props and caused NU1008 in CI.

Co-authored-by: Cursor <cursoragent@cursor.com>
Assets/StoreListing is still generated for Partner Center uploads and
CmdPal gallery icon sourcing, but no longer packaged via Assets/** content.

Co-authored-by: Cursor <cursoragent@cursor.com>
@tonythethompson tonythethompson merged commit 3c02539 into master Jul 3, 2026
4 checks passed
@tonythethompson tonythethompson deleted the cursor/374eb88c branch July 3, 2026 12:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants